import re
from google.appengine.ext.webapp import template

class TJSON():
    
    @classmethod
    def json(cls, templ, data):
        return cls.sanitize( unicode(template.render(templ, data)) )
        
    @classmethod
    def sanitize(cls, jsont):
        json = jsont
        json = re.sub(r'^ +', "", json, 0, re.MULTILINE)
        json = re.sub(r' +$', "", json, 0, re.MULTILINE)
        json = re.sub(r' *: +', ":", json, 0, re.MULTILINE)
        json = re.sub(r'\n', "", json, 0, re.MULTILINE)
        json = re.sub(r'\r', "", json, 0, re.MULTILINE)
        json = re.sub(r',\]', "]", json, 0, re.MULTILINE)
        json = re.sub(r',\}', "}", json, 0, re.MULTILINE)
    
        return json

